/*
 **********************************************************
 *
 * Programme :	parser.h
 *
 * ecrit par :	BAYRAMOV Matin & IBRAHIMLI Nihat
 *
 * resume : 	contient les entetes des fonctions utiles
 * 				pour la manupilation sur un fichier
 *
 * date 	:   	Feb 6, 2013
 *
 ***********************************************************
 */


#ifndef PARSER_H_
#define PARSER_H_

#define TAILLE_MAX 200
#define COMMANDE_INVALIDE -19

//Permet de recuperer le premier element
char findFirstElement(char*);

// Permet d'éliminier les caractère numérique
int alphanumeric(char*, int);

// Permet d'eliminier les espaces ou tabulations
int spaceOrTabulation(char*, int);

// Permet de vérifier le nombre de sommet max
int maxVertexLineVerification(char*);

// Permet de verifier les aretes et les sommets
int EdgeVertexLineVerification(char*);

// Permet de convertir une chaine en entier
int stringToInt(char*, int, char);

// Permet de charger les sommets
int nodeLoading(char*, Graphe*);

// Permet de charger des aretes
int edgeLoading(char*, Graphe*);

// Permet de charger un fichier
int fileLoading(char*, Graphe**);

#endif /* PARSER_H_ */
